Harmony: an execution model for heterogeneous systems
نویسنده
چکیده
s away much detail about the actual execution of a program from application developers: developers only specify logical relationships between data; the Datalog compiler constructs a suitable execution plan by extracting data and control flow from the Datalogprogram. Compared to emerging distributed programming languages for GPUs such as Map-Reduce [64], Datalog expresses a richer set of relational and database operations that are cumbersome to implement in Map-Reduce. The abstraction and declarative nature that helps programmers reason about Datalog programs are exactly what can potentially help create high performaning evaluation plans for Datalog programs, as well. A Datalog program’s data flow is made explicit through the logical relations used to define data. Furthermore, well-defined properties associated with logical relations, such as commutativity and associativity of conjunctions, readily expose data parallelism in Datalog programs. Lastly, the limited number of control operators (e.g., one sequencing operator, no unlimited recursion), makes it easy to construct a finite data and control flow graph. The current Datalog compiler decomposes a program into such a data-control flow graph, which then serves as an evaluation plan for the LogicBlox runtime. At the time of this writing, the Datalog compiler and the runtime do not, however, take advantage of the readily exposed data, task, and pipeline parallelism in a Datalog program. Furthermore, the compiler/runtime do not take advantage of the different hardware available on different deployment environments. Lastly, the Datalog compiler does not have the ability to determine which part of the computation can be best executed where, given the available hardware. Since LogicBlox applications target the cloud where hardware per instance of deployment can vary, it is crucial for LogicBlox to be able to take advantage of the hardware available. The Redfox compiler replaces the existing LogicBlox compiler and decomposes the program into a graph of Harmony kernels. In this representation the graph exposes task and pipeline parallelism that can be exploited by the Harmony
منابع مشابه
Load Model Effect Assessment on Optimal Distributed Generation Sizing and Allocation Using Improved Harmony Search Algorithm
The operation of a distribution system in the presence of distributed generation systems has someadvantages and challenges. Optimal sizing and siting of DG systems has economic, technical, andenvironmental benefits in distribution systems. Improper selection of DG systems can reduce theseadvantages or even result in deterioration in the normal operation of the distribution system. DGallocation ...
متن کاملDynamic and Adaptive Load Balancing using Harmony Search in Grid Computing
Applications of network-based systems like cluster and grid systems have increased considerably in recent years. Load balancing is an important concept in these systems, which is implemented with the purpose of reducing execution time of applications and increasing utilization of resources. An algorithm is proposed in this paper for load balancing in the grid systems which operates on the basis...
متن کاملHybrid Meta-heuristic Algorithm for Task Assignment Problem
Task assignment problem (TAP) involves assigning a number of tasks to a number of processors in distributed computing systems and its objective is to minimize the sum of the total execution and communication costs, subject to all of the resource constraints. TAP is a combinatorial optimization problem and NP-complete. This paper proposes a hybrid meta-heuristic algorithm for solving TAP in a ...
متن کاملA Novel Hierarchical Model to Locate Health Care Facilities with Fuzzy Demand Solved by Harmony Search Algorithm
In the field of health losses resulting from failure to establish the facilities in a suitable location and the required number, beyond the cost and quality of service will result in an increase in mortality and the spread of diseases. So the facility location models have special importance in this area. In this paper, a successively inclusive hierarchical model for location of health centers i...
متن کاملA New model for integrated lot sizing and scheduling in flexible job shop problem
In this paper an integrated lot-sizing and scheduling problem in a flexible job shop environment with machine-capacity-constraint is studied. The main objective is to minimize the total cost which includes the inventory costs, production costs and the costs of machine’s idle times. First, a new mixed integer programming model,with small bucket time approach,based onProportional Lot sizing and S...
متن کاملAdaptive Dynamic Data Placement Algorithm for Hadoop in Heterogeneous Environments
Hadoop MapReduce framework is an important distributed processing model for large-scale data intensive applications. The current Hadoop and the existing Hadoop distributed file system’s rack-aware data placement strategy in MapReduce in the homogeneous Hadoop cluster assume that each node in a cluster has the same computing capacity and a same workload is assigned to each node. Default Hadoop d...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011